package dominioEntity;
import hbt.PersistentObject;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;

import dominioTO.ItemOrdenCompraTO;

//ItemOrdenCompra lado Servidor DAO (Persistencia)
@Entity
public class ItemOrdenCompra extends PersistentObject{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@LazyCollection(LazyCollectionOption.FALSE)
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "itemListaPrecio_Id")
	ItemListaPrecios itemListaPrecio;
	private Integer cantidad;
	
	
	//Getters & Setters
	public ItemListaPrecios getItemListaPrecio() {
		return itemListaPrecio;
	}
	public void setItemListaPrecio(ItemListaPrecios itemListaPrecio) {
		this.itemListaPrecio = itemListaPrecio;
	}
	public Integer getCantidad() {
		return cantidad;
	}
	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}
	
	public ItemOrdenCompraTO getDTO()
	{
		ItemOrdenCompraTO dto = new ItemOrdenCompraTO();
		dto.setCantidad(cantidad);
		dto.setListaRodamientos(itemListaPrecio.getDTO());
		
		return dto;
	}
	@Override
	public String toString() {
		return "ItemOrdenCompra [itemListaPrecio=" + itemListaPrecio
				+ ", cantidad=" + cantidad + "]";
	}
	
		
}
